package com.hongdee.base.carmodel.service;

import com.hongdee.base.carmodel.entity.TBcCarModel;

import java.util.List;
import java.util.Map;

/**
 * 名  称:ICarModelService
 * 类  型:Interface
 * 描  述:
 * 路  径:com.hongdee.base.carmodel.service
 * 作  者: 术洪超
 * 日  期:2017-05-18 10:48
 */
public interface ICarModelService {

//
//    /**
//     * 根据等级、品牌查询车型
//     *
//     * @param carSeriesId
//     * @return
//     */
//    List<Map> queryByParent(String carSeriesId) throws Exception;


    /**
     * @param carSeriesId
     * @return
     */
    List<Map> buildTreeNodeList(String carSeriesId,String bCode, int showLevel) throws Exception;

    //List<Map> buildTreeNodeList(String carSeriesId,String bCode, int showLevel) throws Exception;



    /**
     * @param data 要保存的实体
     * @return Map
     * @throws Exception
     * @desc 保存添加或者修改的实体内容，通过主键判断
     * @author 术洪超
     */

    public TBcCarModel saveOrUpdate(TBcCarModel data, String uid) throws Exception;


    /**
     * @param id     主键 ID
     * @param status 状态
     * @return
     * @throws Exception
     * @desc 修改状态
     * @author 术洪超
     */
    public void update(String id, String status) throws Exception;


    /**
     * @param id 主键 ID
     * @return ResultEntity
     * @throws Exception
     * @desc 查询详情
     * @author 术洪超
     */

    public Map info(String id) throws Exception;


    /**
     * @param start    起始记录
     * @param limit    页面大小
     * @param seriesId 车系ID
     * @return Map
     * @throws Exception
     * @desc 通过 JDBCDao分页查询
     * @author 术洪超
     */
    public Map page(String start, String limit, String seriesId,String modelCode) throws Exception;
    /**
     * 车型下拉
     * @param seriesId
     * @return
     * @throws Exception
     */
    public List<Map> combo(String seriesId) throws Exception;


    public TBcCarModel getInfo(String id) throws Exception;

    public TBcCarModel getInfoByCode(String code)throws Exception;

    public List<Map> buildTreeNodeLists(String carSeriesId, String  bCode,int showLevel) throws Exception;
}
